from datetime import datetime
class Catalogo:
    def __init__(self):
        self.fecha=datetime.now().strftime("%A %d/%m/%Y at %H:%M")
        self.libros=set()
        
    '''Metodos, "Lo que se puede hacer"'''
    def lista(self):
        pass
    def buscar(self):
        
    def agregar(self,libro):
        self.libros.add(libro)
        libro.catalogo=self
    def eliminar(self):
        pass    
        
         
         
class Libro:
    def __init__(self):
        self.titulo=""
        self.editorial=""
        self.isbn=""
        self.dds=""
        self.idioma=""
        self.disponibilidad=""
        self.n_copia=0
        self.autores=set()

    def imprimir(self):
        for x in self.autores:
            print("Autor: {}, ".format(x.nombre))
        print("titulo {}".format(self.titulo))
        print("editorial {}".format(self.editorial))
        print("isbn {}".format(self.isbn))
        print("idioma {}".format(self.idioma))
        print("disponibilidad {}".format(self.disponibilidad))
        print("numero copias {}".format(self.n_copia))
        print()
        
    def mover(self):
        pass
    
    def estante(self):
        pass
    
    def agregar_autor(self,autor):
        self.autores.add(autor)
        autor.libros.add(self)

class Estante:
    def __init__(self):
        self.dds=0
        self.capacidad=0
        self.disponibilidad=0
        self.libros=set()
        
class Autor:
    def __init__(self):
        self.codigo=0
        self.nombre=""
        self.nacionalidad=""
        self.residencia=""
        self.telefono=0
        self.libros=set()

    def imprimir(self):
        print("nombre {}".format(self.nombre))
        print("codigo {}".format(self.codigo))
        print("nacionalidad {}".format(self.nacionalidad))
        print("residencia {}".format(self.residencia))
        print("telefono {}".format(self.telefono))
        print(" ")
    



def probar():
    autores={}
    a=Autor()
    a.nombre="Diego"
    a.codigo="20546"
    a.nacionalidad="chilena"
    a.residencia="Las Condes"
    a.telefono=8754554
    autores[a.nombre]=a
    
    a=Autor()
    a.nombre="Alejandro"
    a.codigo="12542"
    a.nacionalidad="argentina"
    a.residencia="La Rioja"
    a.telefono=258745846
    autores[a.nombre]=a
    
    a=Autor()
    a.nombre="Felix"
    a.codigo="12545"
    a.nacionalidad="colombiana"
    a.residencia="Cali"
    a.telefono=5457595
    autores[a.nombre]=a
    
    a=Autor()
    a.nombre="Gustavo"
    a.codigo="22288"
    a.nacionalidad="peruana"
    a.residencia="Lima"
    a.telefono=98698796
    autores[a.nombre]=a
    
    a=Autor()
    a.nombre="Feliciano"
    a.codigo="58796"
    a.nacionalidad="cubana"
    a.residencia="La Habanna"
    a.telefono=88978889
    autores[a.nombre]=a
    
    libros=[]
    l=Libro()
    l.titulo="El quijote"
    l.editorial="Flavius"
    l.isbn="978-3-16-148410-0"
    l.dds="55a69u2z"
    l.idioma="español"
    l.disponibilidad="yes"
    l.n_copia=84
    libros.append(l)
    l.agregar_autor(autores["Diego"])
    

    l=Libro()
    l.titulo="La odisea"
    l.editorial="Whatts"
    l.isbn="628-1-12-248410-3"
    l.dds="9e4t2f6v"
    l.idioma="Griego"
    l.disponibilidad="no"
    l.n_copia=9
    libros.append(l)
    l.agregar_autor(autores["Felix"])

    l=Libro()
    l.titulo="Don sergio"
    l.editorial="UFT"
    l.isbn="367-5-69-948610-4"
    l.dds="66j8q9a6y"
    l.idioma="python"
    l.disponibilidad="no"
    l.n_copia=-5
    libros.append(l)
    l.agregar_autor(autores["Feliciano"])

    
    for x in libros:
        x.imprimir()
    
